package mlz.b_bytestream;

import com.sun.source.tree.NewArrayTree;
import org.junit.Test;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

/*
    字节流 - 文件复制
 */
public class CopyDemo04 {
    @Test
    public void copy() throws IOException {
        //1.把文件图片读出来
        FileInputStream fis = new FileInputStream("a.png");
        //2.写入新文件
        FileOutputStream fos = new FileOutputStream("a_bak.png");

        //手动制造异常
        System.out.println(10 / 0 );

        //创建一个字节数组,负责转移字节数据
        byte[] bs = new byte[1024];
        //定义一个变量 用于记住每次读取了多少个字节
        int len;
        //3.完成文件的复制
        while((len = fis.read(bs)) != -1){
            //把文件内容依次写入到新文件中
            fos.write(bs,0,len);
        }

        //释放资源
        fis.close();
        fos.close();

    }
}
